package clases.notas;

import java.io.File;
import java.io.FileInputStream;
import javax.swing.table.DefaultTableModel;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

/**
 *
 * @author Jose Daniel
 */
public class Excel {

    private String archivo;
    FileInputStream fis;
    XSSFWorkbook workbook;

    public Excel(String archivo) {
        try {
            this.archivo = archivo;
            fis = new FileInputStream(new File(archivo));
        } catch (Exception e) {
            e.printStackTrace();
        }


    }

    public void leerNotas(DefaultTableModel modelo) {
        try {
            workbook = new XSSFWorkbook(fis);
            XSSFSheet hoja = workbook.getSheetAt(0);

            int p = 13;
            int c1 = 3;
            int f1 = 0;
            for (int f = 1; f <= modelo.getRowCount(); f++) {
                Row fila = hoja.getRow(p);
                c1 = 3;

                for (int c = 2; c <= 26; c++) {
                    Cell celda = fila.getCell(c);
                   
                    if (c == 24) {
                        if (celda.getStringCellValue().isEmpty() == false) {

                            modelo.setValueAt(celda.getStringCellValue(), f1, c1);
                        }
                    } else {
                       if("".equals(celda.toString())){
                    //   modelo.setValueAt("", f1, c1);
                   }
                       else{
                       modelo.setValueAt(celda.getNumericCellValue(), f1, c1);
                       }
                      
                        
                    }
                    c1++;
                }
                f1++;
                p++;
            }
        } catch (Exception e) {
            e.printStackTrace();
            //System.exit(1); 
        } 

    }
    public void leerAsistencias(DefaultTableModel modelo){
      try {
            workbook = new XSSFWorkbook(fis);
            XSSFSheet hoja = workbook.getSheetAt(0);

            int p = 9;
            int c1 = 3;
            int f1 = 0;
            for (int f = 1; f <= modelo.getRowCount(); f++) {
                Row fila = hoja.getRow(p);
                c1 = 3;

                for (int c = 2; c <= 6; c++) {
                    Cell celda = fila.getCell(c);
                    if (c == 6) {
                        if (celda.getStringCellValue().isEmpty() == false) {

                            modelo.setValueAt(celda.getStringCellValue(), f1, c1);
                        }

                    } else {
                        modelo.setValueAt(celda.getNumericCellValue(), f1, c1);
                    }
                    c1++;
                }
                f1++;
                p++;
            }
        } catch (Exception e) {
            e.printStackTrace();
            //System.exit(1); 
        } 

    
    }
}
